#ifndef __DUMMY_SYSTEM_HH__
#define __DUMMY_SYSTEM_HH__

#include "Systems.hh"

namespace Systems
{

namespace detail        
{

/**
 * @struct Names
 * @brief Placeholder for const char's.
 */
struct Names
{
    static const char iSystemName[];
    static const char iVersion[];
};

        
} // namespace detail

/**
 * @class DummySystem
 * @brief Prototype of subystem class. For test purposes only.
 */
class DummySystem :
    public SystemTpl< detail::Names::iSystemName, detail::Names::iVersion >
{
public:
    
};
    
} // namespace Systems

extern "C" {

/**
 * @brief Entry point for all external subsystems
 */
Framework::AbstractSystem::Ptr createSystem( void );
    
}

#endif //__DUMMY_SYSTEM_HH__